/**
 * 
 */
package com.kerrykidz.common.service;

import java.util.List;

import com.kerrykidz.dao.model.SysAttFileEntity;
import com.kerrykidz.membership.dao.model.GblCusCpndefEntity;
import com.kerrykidz.system.dao.model.GblSecBranEntity;
import com.kerrykidz.system.dao.model.SecUsrEntity;
import com.kerrykidz.system.dao.model.SysParaEntity;
import com.rdp.framework.exception.RDPException;

/**
 * @author Tik
 * 
 */
public interface ICommonService {

	/**
	 * 根据KEY查询系统参数表中配置信息
	 * 
	 * @param key
	 * @date: 2014年8月12日
	 * @return: SysParaEntity
	 * @throws
	 */
	public SysParaEntity findSysParaById(String key);

	/**
	 * 查找根据密码特殊折扣人
	 * 
	 * @param discountPassword
	 * @return
	 * @throws RDPException
	 * @date: 2014年8月13日
	 */
	public SecUsrEntity findDiscountUser(String discountPassword, String branId) throws RDPException;

	/**
	 * 
	 * @Description
	 * @param pk
	 * @return
	 * @author QUINN
	 * @date 2014年8月18日下午3:35:31
	 */
	SysAttFileEntity findAttFileByPk(String pk);

	/**
	 * 
	* @Title: getBranList
	* @Description: <p>这里用一句话描述这个方法的作用<p>
	* <pre>
		这里描述这个方法的使用方法 – 可选
	* </pre>
	* @param: <p>@param branId
	* @param: <p>@return
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月28日
	*@autoher:ScreenJxp
	* @return: List<GblSecBranEntity>
	* @throws 
	*
	 */
	public List<GblSecBranEntity>  getBranList(GblSecBranEntity entity)throws RDPException;


	/**
	 * 根据优惠券ID，查询优惠券信息
	 * 
	 * @param pkId
	 * @return
	 * @throws RDPException
	 * @date: 2014年8月28日
	 */
	public GblCusCpndefEntity findCouponsById(String pkId) throws RDPException;
	/**
	 * 修改图片的路径
	 * @param entity
	 * @throws RDPException
	 * @date: 2014年9月2日
	 */
	public void updateFilePath(SysAttFileEntity entity)throws RDPException ;
	
	/**
	 * 取得门店查询列表
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月25日
	 */
	List<GblSecBranEntity> findBranSearchList() throws RDPException;
	
	/**
	 * 取得门店查询列表
	 * @return
	 * @throws RDPException
	 * @date: 2014年9月25日
	 */
	List<GblSecBranEntity> findAllBran() throws RDPException;

	/**
	 * 判断当天是否为节假日
	 * @return
	 * 	1：是 0：否
	 * @throws RDPException
	 * @date: 2014年9月18日
	 */
	public boolean isHoliday() throws RDPException;
	
	/**
	 * 获取门店信息
	 * @param pkBranId
	 * @return
	 * @throws RDPException
	 */
	public List<GblSecBranEntity> getBranListForStock(String pkBranId)throws RDPException;
	
	/**
	 * 
	*
	* @Title: saveSupAgm
	* @Description: <p>保存上传文件信息<p>
	* <pre>
		这里描述这个方法的使用方法 – 可选
	* </pre>
	* @param: <p>@param entity
	* @param: <p>@throws RDPException<p>
	* @date: 2014年8月22日
	* @return: void
	* @throws 
	*
	 */
	public void saveAttFile(SysAttFileEntity entity)throws RDPException;
	
	
	public void updateAttFile(SysAttFileEntity entity)throws RDPException;
}
